package messages

import java.net._

abstract case class StatusMessage () extends Message

/**
 * Basic client message to alert the server that is it online.
 * @author Jacob Biggs
 * @param inetAddress	InetAddress object with client's information.
 * @param clientName	The user name of the client's owner.
 */
case class Active (clientAddress : InetAddress, clientName : String) extends StatusMessage

case object Notified extends StatusMessage

case class StatusRequest() extends StatusMessage

case class Idle (clientAddress : InetAddress) extends StatusMessage
case class Busy (clientAddress : InetAddress) extends StatusMessage
case class Ready (projectID : Int) extends StatusMessage